$(function() {
    let form = layui.form
    initEditor()
        // 1. 初始化图片裁剪器
    var $image = $('#image')

    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)
        // 触发文件选择按钮
    $("#btnChooseImage").on("click", function() {
            $("#coverFile").click()
        })
        // 监听coverFile的change事件
    $("#coverFile").on("change", function(e) {
        var file = e.target.files[0]
        if (file.length == 0) {
            return layer.msg("请选择图片！")
        }
        var newImgURL = URL.createObjectURL(file)
        $image
            .cropper('destroy') // 销毁旧的裁剪区域
            .attr('src', newImgURL) // 重新设置图片路径
            .cropper(options) // 重新初始化裁剪区域
    })

    initCate()

    function initCate() {
        $.ajax({
            type: "get",
            url: "/my/article/cates",
            success: function(res) {
                // console.log(res);
                if (res.status) {
                    return layer.msg("获取文章列表失败！")
                }
                let htmlStr = template("tpl-cate", res)
                $("[name=cate_id]").html(htmlStr)
                form.render()
            }
        });
    };
    let are_state = '已发布';

    $("#btnSave2").on("click", function() {
        are_state = '草稿'
    })
    $("#form-pub").on("submit", function(e) {
        e.preventDefault()
        let fd = new FormData($("#form-pub")[0]);
        fd.append("state", are_state);
        $image
            .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 400,
                height: 280
            })
            .toBlob(function(blob) { // 将 Canvas 画布上的内容，转化为文件对象
                // 得到文件对象后，进行后续的操作
                fd.append("cover_img", blob);
                addArticle(fd)
            })
    })

    function addArticle(fd) {
        $.ajax({
            type: "post",
            url: "/my/article/add",
            data: fd,
            contentType: false,
            processData: false,
            success: function(res) {
                if (res.status) {
                    return layer.msg("发布文章失败！")
                }
                layer.msg("发布文章成功！")
                location.href = "art_list.html"
            }
        });
    }
});